namespace CthulhuDomain.GameEntities
{
  public sealed class Shoot : DomainEntity
  {
    public Shoot()
    {
      pos = new Vector2Adapter(0, 0);
      FrameColumns = 1;
    }

    public Shoot(IVector2 position)
    {
      pos = position;
      FrameColumns = 1;
    }

    private int _height = 28;
    public override int Height
    {
      get { return _height; }
      set { _height = value; }
    }

    private int _width = 20;
    public override int Width
    {
      get { return _width; }
      set { _width = value; }
    }

    float speed = 3f;
    public override float Speed
    {
      get
      {
        return speed;
      }
      set
      {
        speed = value;
      }
    }

    public override IVector2 Position
    {
      get
      {
        return pos;
      }
      set
      {
        pos = value;
      }
    }

    public override int Damage
    {
      get { return 1; }
    }
  }
}